<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>DynASM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Mike Pall">
<meta name="Copyright" content="Copyright (C) 2005-2008, Mike Pall">
<meta name="Language" content="en">
<link rel="stylesheet" type="text/css" href="bluequad.css" media="screen">
<link rel="stylesheet" type="text/css" href="bluequad-print.css" media="print">
</head>
<body>
<div id="site">
<a href="http://luajit.org/"><span>Lua<span id="logo">JIT</span></span></a>
</div>
<div id="head">
<h1>DynASM</h1>
</div>
<div id="nav">
<ul><li>
<a href="index.html">Index</a>
</li><li>
<a href="luajit.html">LuaJIT</a>
<ul><li>
<a href="luajit_features.html">Features</a>
</li><li>
<a href="luajit_install.html">Installation</a>
</li><li>
<a href="luajit_run.html">Running</a>
</li><li>
<a href="luajit_api.html">API Extensions</a>
</li><li>
<a href="luajit_intro.html">Introduction</a>
</li><li>
<a href="luajit_performance.html">Performance</a>
</li><li>
<a href="luajit_debug.html">Debugging</a>
</li><li>
<a href="luajit_changes.html">Changes</a>
</li></ul>
</li><li>
<a href="coco.html">Coco</a>
<ul><li>
<a href="coco_portability.html">Portability</a>
</li><li>
<a href="coco_api.html">API Extensions</a>
</li><li>
<a href="coco_changes.html">Changes</a>
</li></ul>
</li><li>
<a class="current" href="dynasm.html">DynASM</a>
<ul><li>
<a href="dynasm_features.html">Features</a>
</li><li>
<a href="dynasm_examples.html">Examples</a>
</li></ul>
</li><li>
<a href="http://luajit.org/download.html">Download <span class="ext">&raquo;</span></a>
</li></ul>
</div>
<div id="main">
<p>
DynASM is a <strong>Dynamic Assembler</strong> for code generation
engines.
</p>
<p>
DynASM has been developed primarily as a tool for
<a href="luajit.html">LuaJIT</a>, but might be useful for other
projects, too.
</p>
<p>
If you are writing a just-in-time compiler or need to generate
code on the fly (e.g. for high-performance graphics or other
CPU-intensive computations), DynASM might be just what you
are looking for.
</p>
<p>
Please have a look at the list of <a href="dynasm_features.html">Features</a>
to find out whether DynASM could be useful for your project.
</p>
<p>
DynASM is Copyright &copy; 2005-2008 Mike Pall.
DynASM is free software, released under the
<a href="http://www.opensource.org/licenses/mit-license.php"><span class="ext">&raquo;</span>&nbsp;MIT/X license</a>.
</p>

<h2>More ...</h2>
<p>
Sorry, right now there is no proper documentation available other
than some <a href="dynasm_examples.html">Examples</a> and of course
the source code. The source <em>is</em> well documented, though (IMHO).
</p>
<p>
I may add more docs in case someone actually finds DynASM to be
useful outside of LuaJIT. If you do, I'd like to
<a href="contact.html">hear</a> from you, please. Thank you!
</p>
<p>
If you want to check it out please visit the
<a href="http://luajit.org/download.html"><span class="ext">&raquo;</span>&nbsp;Download</a> page and fetch the most recent
version of LuaJIT. All you need is in the dynasm directory.
For some complex examples take a peek at the
<tt>*.dasc</tt> and <tt>*.dash</tt> files in LuaJIT, too.
</p>
<br class="flush">
</div>
<div id="foot">
<hr class="hide">
Copyright &copy; 2005-2008 Mike Pall
<span class="noprint">
&middot;
<a href="contact.html">Contact</a>
</span>
</div>
</body>
</html>
